package com.atguigu.srb.base.util;

import com.atguigu.srb.base.exception.SrbException;
import com.atguigu.srb.base.result.ResponseEnum;

/*
断言工具类
 */
public class SrbAssert {
    public static void AssertNotNull(Object obj, ResponseEnum responseEnum){
        if (obj==null) {
            /*
                    自定义异常类：继承RuntimeException（运行时异常） 不用try/catch
                            扩展异常类  携带相应的ResponseVo对象需要的 code和message值
             */
            throw new SrbException(responseEnum);
        }
    }

    public static void AssertTrue(Boolean flag, ResponseEnum responseEnum){
        if (!flag) {
            /*
                    自定义异常类：继承RuntimeException（运行时异常） 不用try/catch
                            扩展异常类  携带相应的ResponseVo对象需要的 code和message值
             */
            throw new SrbException(responseEnum);
        }
    }
    public static void AssertNotTrue(Boolean flag, ResponseEnum responseEnum){
        if (flag) {
            /*
                    自定义异常类：继承RuntimeException（运行时异常） 不用try/catch
                            扩展异常类  携带相应的ResponseVo对象需要的 code和message值
             */
            throw new SrbException(responseEnum);
        }
    }
}
